package com.ktgj.customer.domain.vo;

import com.ktgj.common.core.annotation.Excel;
import com.ktgj.customer.domain.TravelGroupLabel;
import com.ktgj.customer.domain.TravelItinerary;
import com.ktgj.customer.domain.TravelItinerarySummary;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class InsertProductVo {

    public InsertProductVo()
    {
        groupLabelNameList = new ArrayList<>();
        travelItinerarySummaryVoList = new ArrayList<>();
        schedule = new ArrayList<>();
    }

    /** 团id */
    private Long id;

    /** 新增团 */
    @Excel(name = "新增团")
    private InsertGroupVo insertGroupVo;

    /** 费用维护 */
    @Excel(name = "费用维护")
    private CostMaintenance costMaintenance;

    /** 报名规则维护 */
    @Excel(name = "报名规则维护")
    private RuleMaintenance ruleMaintenance;

    /** 优惠政策 */
    @Excel(name = "优惠政策")
    private PreferentialPolicies preferentialPolicies;

    /** 旅游图片 */
    @Excel(name = "旅游图片")
    private String url;

    /** 展示给用户 */
    @Excel(name = "展示给用户")
    private Exhibit userExhibit;

    /** 展示给员工 */
    @Excel(name = "展示给员工")
    private Exhibit staffExhibit;
    //旅游团标签
    private List<TravelGroupLabel> groupLabelNameList;
    //行程概要
    private List<TravelItinerarySummary> travelItinerarySummaryVoList;
    //行程安排
    private List<TravelItinerary> schedule;

    public List<TravelGroupLabel> getGroupLabelNameList()
    {
        return groupLabelNameList;
    }

    public void setGroupLabelNameList(List<TravelGroupLabel> groupLabelNameList)
    {
        this.groupLabelNameList = groupLabelNameList;
    }

    public List<TravelItinerarySummary> getTravelItinerarySummaryVoList()
    {
        return travelItinerarySummaryVoList;
    }

    public void setTravelItinerarySummaryVoList(List<TravelItinerarySummary> travelItinerarySummaryVoList)
    {
        this.travelItinerarySummaryVoList = travelItinerarySummaryVoList;
    }

    public List<TravelItinerary> getSchedule()
    {
        return schedule;
    }

    public void setSchedule(List<TravelItinerary> schedule)
    {
        this.schedule = schedule;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public InsertGroupVo getInsertGroupVo() {
        return insertGroupVo;
    }

    public void setInsertGroupVo(InsertGroupVo insertGroupVo) {
        this.insertGroupVo = insertGroupVo;
    }

    public CostMaintenance getCostMaintenance() {
        return costMaintenance;
    }

    public void setCostMaintenance(CostMaintenance costMaintenance) {
        this.costMaintenance = costMaintenance;
    }

    public RuleMaintenance getRuleMaintenance() {
        return ruleMaintenance;
    }

    public void setRuleMaintenance(RuleMaintenance ruleMaintenance) {
        this.ruleMaintenance = ruleMaintenance;
    }

    public PreferentialPolicies getPreferentialPolicies() {
        return preferentialPolicies;
    }

    public void setPreferentialPolicies(PreferentialPolicies preferentialPolicies) {
        this.preferentialPolicies = preferentialPolicies;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public Exhibit getUserExhibit() {
        return userExhibit;
    }

    public void setUserExhibit(Exhibit userExhibit) {
        this.userExhibit = userExhibit;
    }

    public Exhibit getStaffExhibit() {
        return staffExhibit;
    }

    public void setStaffExhibit(Exhibit staffExhibit) {
        this.staffExhibit = staffExhibit;
    }
}
